package com.h3c.ptability.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.h3c.ptability.enums.ElectronicSignRecordStatus;
import com.h3c.ptability.vo.PtEsignRecordInfoVO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author chenyifan
 * @date 2022/11/4 11:01
 */
@Data
public class PtEsignRecordBO {
    /**
     * 签署记录ID
     */
    private String recordId;
    /**
     * 员工工号
     */
    private String workerId;
    /**
     * 员工姓名
     */
    private String workerName;
    /**
     * 签署场景类型
     */
    private Integer sceneType;
    /**
     * 签署启动时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date signBeginTime;
    /**
     * 签署状态 0用户签署中  1拒绝签署   2签署成功    3异常
     */
    private ElectronicSignRecordStatus signStatus;
    /**
     * 签署状态 0用户签署中  1拒绝签署   2签署成功    3异常
     */
    private String signStatusName;
    /**
     * 签署失败的原因
     */
    private String failReason;
    /**
     * 签署地址
     */
    private String signUrl;
    /**
     * 签署完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date signFinishTime;
    /**
     * 签署完成时间
     */
    private Boolean canCancelSign;
    /**
     * 记录的详细信息
     */
    private List<PtEsignRecordInfoVO> infoVOList;
}
